<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
        $this->display();
    }
    public function register(){
        //添加用户
        //用户名是否存在，密码是否一致，口令加密，
        $userModel=D('Users');//生成一个模型对象，采用D方法才会自动验证
        if ($userModel->create()) {
            if ($_FILES['photo'][error] == 0) {//判断文件上传是否成功
                $fileName=$this->img();
                $userModel->photo=$fileName;
//				$photoinfo = $this->upload();//将临时文件保存到指定位置
//				$userModel->photo = $photoinfo['photo']['savename'];//获取文件并设置文件名称
            }
            if ($userModel->add()) {
                $this->success('注册成功', U('Admin/index/users'));
            }else {
                $this->error('注册失败');
            }
        }else {
            $this->error($userModel->getError());
        }
    }
    public function upload(){//文件的转移
        $upload = new \Think\Upload();// 实例化上传类
        $upload->maxSize = 3145728 ;// 设置附件上传大小
        $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
        $upload->rootPath = './Public/Uploads/photo/'; // 设置附件上传根目录
//		$upload->savePath = ''; // 设置附件上传（子）目录
        // 上传文件
        $upload->autoSub=false;//不自动生成子文件夹
        $info = $upload->upload();
        if(!$info) {// 上传错误提示错误信息
            $this->error($upload->getError());
        }else{// 上传成功
            return $info;
        }
    }
    function img()//有图且上传成功，调用此方法
    {
        $photoinfo = $this->upload();
        $filePath='./Public/Uploads/photo/';
        $oldFileName=$photoinfo['photo']['savename'];
        $oldFileFullName=$filePath.'\\'.$oldFileName;
        $newFileName='thumb_'.$oldFileName;
        $newFileFullName=$filePath.'\\'.$newFileName;

        $image=new \Think\Image();
        $image->open($oldFileFullName);
        $image->thumb(100,100)->save($newFileFullName);
        return $newFileName;
    }
}
